// 处理首字母大写 abc => Abc
function changeStr (str) {
  return str.charAt(0).toUpperCase() + str.slice(1)
}
/**
* 自动注册组件
*/
export default {
  install (Vue) {
    const requireComponent = require.context('@/components/', false, /[A-Z]\w+\.(vue|js)$/)

    requireComponent.keys().forEach(fileName => {
        const config = requireComponent(fileName)
        const componentName = changeStr(
            fileName.replace(/^\.\/(.*)\.\w+$/, '$1')
        )
        Vue.component(componentName, config.default || config) // 动态注册该目录下的所有.vue文件
    })
  }
}